<?php
/**************************************************
 * Fichier PHP générant du XML listant les personnes
 *
 * Suivant les paramètres GET "nom", "prenom"
 * seules les personnes dont les informations sont égales
 * à la valeur de ces paramètres seront affichées
 **************************************************/

	// l'entête est modifié pour indiquer que l'on créé un fichier XML
	header('Content-Type: text/xml; charset=UTF-8');
	
	// la localisation est redéfinie au cas où la configuration du serveur ne serait pas bonne
	setlocale(LC_ALL, "fr_FR");
	
	// les variables php sont encodées en UTF-8
	mb_internal_encoding("UTF-8");
	
	// Inclusion fichier de configuration
	require_once("../config.php");
	
	// Inclusion les fonctions php externes
	require_once("../librairies/fonctions.php");
	
	// Connexion à la base de données
	$connexion = connexionBDD($bdd_hostname, $bdd_login, $bdd_password, $bdd_database);
	
	if($connexion === false) die();
	
	// Création du contenu du fichier XML
	echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
	
	echo "<root>";
	
		$rqt = "SELECT p.CODEPERSONNE AS id, p.NOMPERSONNE AS nom, p.PRENOMPERSONNE AS prenom, p.ADRESSEPERSONNE AS adresse, c.NOMCOMMUNE AS ville, c.CODEPOSTAL AS cp, a.NOMPAYS AS pays, p.TELPORTABLE AS telPerso, p.TELBUREAU AS telBureau, p.EMAILPERSONNE AS email ";
		$rqt .= "FROM personne p ";
		$rqt .= "LEFT JOIN commune c ON p.CODECOMMUNE = c.CODECOMMUNE ";
		$rqt .= "LEFT JOIN pays a ON a.CODEPAYS = c.CODEPAYS ";
		$rqt .= "WHERE 1 ";
		if(isset($_GET['nom'])){
			$rqt .= "AND p.NOMPERSONNE = ".mysqlString($_GET['nom'])." ";
		}
		if(isset($_GET['prenom'])){
			$rqt .= "AND p.PRENOMPERSONNE = ".mysqlString($_GET['prenom'])." ";
		}
		$rqt .= "ORDER BY nom, prenom ";
		
		$res = $res = mysql_query($rqt, $connexion);
		
		while($lig = mysql_fetch_assoc($res)){
			
			echo "<personne id=\"".$lig['id']."\" nom=\"".mb_strtoupper($lig['nom'])."\" prenom=\"".capitalise($lig['prenom'])."\">";
			if(!is_null($lig['adresse'])){
				echo "<adresse>".$lig['adresse'];
					if(!is_null($lig['ville'])){
						echo "<ville nom=\"".capitalise($lig['ville'])."\" cp=\"".$lig['cp']."\">";
						echo "<pays>".mb_strtoupper($lig['pays'])."</pays>";
						echo "</ville>";
					}
				echo "</adresse>";
			}
			if(!is_null($lig['telPerso'])){
				echo "<telephone type=\"personnel\">".$lig['telPerso']."</telephone>";
			}
			if(!is_null($lig['telBureau'])){
				echo "<telephone type=\"bureau\">".$lig['telBureau']."</telephone>";
			}
			if(!is_null($lig['email'])){
				echo "<email>".$lig['email']."</email>";
			}
			echo "</personne>";
			
		}
	
	echo "</root>";
	
?>